﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;

namespace Dominio
{
    public class Encriptacion
    {

        public static string Encrypt(string plainText)
        {
            char crypto = 'G';

            char[] cryptedText;
            string finalCrypted = "";
            cryptedText = plainText.ToCharArray();
            foreach (char c in cryptedText)
            {
                finalCrypted = finalCrypted + System.Convert.ToChar(System.Convert.ToInt32(c) + System.Convert.ToInt32(crypto) % 150).ToString();
            }
            return finalCrypted;


        }
        
        //public static byte[] Encrypt(string PlainText, SymmetricAlgorithm key)
        //{
        //    // Create a memory stream.
        //    MemoryStream ms = new MemoryStream();

        //    // Create a CryptoStream using the memory stream and the 
        //    // CSP DES key.  
        //    CryptoStream encStream = new CryptoStream(ms, key.CreateEncryptor(), CryptoStreamMode.Write);

        //    // Create a StreamWriter to write a string
        //    // to the stream.
        //    StreamWriter sw = new StreamWriter(encStream);

        //    // Write the plaintext to the stream.
        //    sw.WriteLine(PlainText);

        //    // Close the StreamWriter and CryptoStream.
        //    sw.Close();
        //    encStream.Close();

        //    // Get an array of bytes that represents
        //    // the memory stream.
        //    byte[] buffer = ms.ToArray();

        //    // Close the memory stream.
        //    ms.Close();

        //    // Return the encrypted byte array.
        //    return buffer;
        //}

        //// Decrypt the byte array.
        //public static string Decrypt(byte[] CypherText, SymmetricAlgorithm key)
        //{
        //    // Create a memory stream to the passed buffer.
        //    MemoryStream ms = new MemoryStream(CypherText);

        //    // Create a CryptoStream using the memory stream and the 
        //    // CSP DES key. 
        //    CryptoStream encStream = new CryptoStream(ms, key.CreateDecryptor(), CryptoStreamMode.Read);

        //    // Create a StreamReader for reading the stream.
        //    StreamReader sr = new StreamReader(encStream);

        //    // Read the stream as a string.
        //    string val = sr.ReadLine();

        //    // Close the streams.
        //    sr.Close();
        //    encStream.Close();
        //    ms.Close();

        //    return val;
        //}
    }
}
